在windows中使用Oh My Posh美化你的终端PowerShell或WSL 安装Windows terminal Windows 终端是一个新式主机应用程序,它面向你喜爱的命令行 shell,如命令提示符 、PowerShell和 bash(通过适用于 Linux的 Windows子系统 (WSL))。 子系统 (WSL) 的命令提示符。 如下图: 安装 Oh My Posh for PowerShell 如果要自定义 PowerShell 提示符,可使用 winget 安装 Oh My Posh。 如果你用的是 PowerShell那么配置文件 C:\Users\ylyang\Documents\PowerShell\Microsoft.PowerShell_profile.ps1 如果看到路径错误
WSL 介绍 似乎很久以前,微软似乎就在打 Linux 的主意了,毕竟 Linux 有它的优势,大多数服务器用的都是 Linux 操作系统。 不知道微软是不是看中了这一点,在 2017 年推出了 WSL 的第一个版本。不过这时的 WSL 不能完整的使用 Linux 内核,相关 Linux 的功能也不全面。 后来,印象中随着 Windows11 预览版发布,WSL2 发布了。 由于 WSL2 功能更强大,所以所有系列都是基于 WSL2 的。 WSL 安装 废话不多说,还是进入正题吧! 0. WSL 安装 安装方式也非常简单,在商店中搜索 Linux,然后选择自己需要安装的Linux即可。
接下来的所有工作都需要在 PowerShell(Windows 端)上完成。 首先,我们需要关闭所有正在使用 WSL 的终端,然后将其关闭以避免运行命令时数据损坏wsl --shutdown。 实验性的 WSL 有一个新的实验版本,可以更好地管理内存。 所有后续步骤都需要在 PowerShell(Windows 端)上完成。 # PowerShell wsl --shutdown 接下来,我们将从UbuntuLinux 发行版创建备份。 # PowerShell mkdir D:\backup wsl --export Ubuntu D:\backup\ubuntu.tar 如果您没有看到进度指示器,请不要担心。 # PowerShell wsl --update wsl --update --pre-release 配置 .wslconfig使用 VSCode(或任何您喜欢的编辑器)再次打开文件 # PowerShell
前言 上一弹说了使用其他终端连接wsl,但是终端主题那些还是不好看,所以我们可以安装zsh 和oh-my-zsh来美化。
版本,在 PowerShell(Windows 端)上运行命令: #PowerShell wsl --list --verbose 知道用户名: equiman,linux发行版: Ubuntu,并确认我们正在使用的 WSL2 版本,我们就可以准备去了 移动 所有后续步骤都需要在 PowerShell(Windows 端)上完成。 # PowerShell wsl --shutdown 接下来,我们将从UbuntuLinux 发行版创建备份。 # PowerShell mkdir D:\WSL wsl --import Ubuntu D:\WSL\ D:\backup\ubuntu.tar "如果路径有空格,请使用(双引号)字符将路径括起来 通过运行以下命令重新启动 WSL: # PowerShell wsl --distribution Ubuntu 恢复 如果在此过程中出现问题,请不要担心,我们可以从备份中恢复我们的 WSL 磁盘。
Terminal whoami 另外,我们需要知道发行版名称和 WSL版本,在 PowerShell(Windows 端)上运行命令: # PowerShell wsl --list --verbose # PowerShell wsl --shutdown 接下来,我们将从UbuntuLinux 发行版创建备份。 其实我们可以养成执行重要的操作之前一定要「备份数据」这样的一个习惯 重新启动 通过运行以下命令重新启动 WSL: # PowerShell wsl --distribution Ubuntu 所有后续步骤都需要在 # PowerShell wsl --unregister Ubuntu 然后,在所需的路径上再次导入。我将使用D:磁盘作为示例。 # PowerShell mkdir D:\WSL wsl --import Ubuntu D:\WSL\ D:\backup\ubuntu.tar 默认情况下,Ubuntu 将使用root作为默认用户
WSL2 是 WSL 1 的升级版,带来的主要优势: 提高文件系统性能 支持完全的系统调用兼容性 WSL2 使用了 hyper-v 虚拟化技术,它就是一个你感知不到的虚拟机(VM),比以前的版本性能更高 举个栗子,我在WSL里面安装 nodejs, 采用源码编译方式安装,在 WSL1 下整整编译了100分钟,实在是太慢了。 更纤细的介绍请参阅官方文档:比较 WSL 1 和 WSL 2 执行命令 wsl -l -v 可以看到WSL版本号是 1,需要执行升级,才能到2 1.启用虚拟机功能 使用 PowerShell 以管理员身份运行 :wsl --set-version <分发版名称> <版本号> 如:将 Ubuntu18.04 设置为WSL2的命令为 wsl --set-version Ubuntu-18.04 2 这一步比较耗时 ,执行完成后通过命令 wsl -l -v 来查询升级是否成功 ?
/zh-cn/windows/wsl/install-manual 1.安装# 1.1 打开系统功能# 首先通过管理员打开 powershell 执行如下指令, 用于打开系统功能 dism.exe /online all /norestart dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart wsl 的步骤无需操作 直接 powershell 执行 wsl –install -d Ubuntu-20.04 即可 通过 chrome 或者 IDM 输入 https://aka.ms/wslubuntu2004 下载安装包, chrome 可能会提示未经验证, 直接无视后保存即可 或者执行如下 powershell 命令下载 cd D:\ Invoke-WebRequest -Uri https://aka.ms \ubuntu2004.exe 1.4 更换系统源# cmd 或者 powershell 中执行 wsl 进入 ubuntu, 更换系统源 wget https://gitee.com/lin-xi-269
PowerShell是微软开发的一种强大的命令行界面和脚本语言,专为系统管理和任务自动化而设计。无论你是IT专业人士还是编程爱好者,了解PowerShell的基本功能都能极大提升你的工作效率。 什么是PowerShell? PowerShell最初于2006年发布,作为Windows环境下的一种自动化工具。 创建自定义Cmdlet 除了内置的Cmdlet,PowerShell还允许用户创建自定义Cmdlet,通常使用C#或PowerShell脚本编写。这使得功能扩展更为灵活。 PowerShell 对象、变量、函数 对象 对象基础:PowerShell中的对象是.NET对象,包含属性和方法。每个命令的输出都是对象,而不是纯文本。 模块 PowerShell模块是用于组织和分发PowerShell功能的单元。它们可以包含函数、脚本、Cmdlet、变量和其他资源。
步骤 5 - 将 WSL 2 设置为默认版本 打开 PowerShell,然后在安装新的 Linux 发行版时运行以下命令,将 WSL 2 设置为默认版本: PowerShell复制 wsl --set-default-version 将分发版版本设置为 WSL 1 或 WSL 2 可打开 PowerShell 命令行并输入以下命令(仅在 Windows 内部版本 18362 或更高版本中可用),检查分配给每个已安装的 Linux 分发版的 WSL 版本:wsl -l -v PowerShell复制 wsl --list --verbose 若要将分发版设置为受某一 WSL 版本支持,请运行: PowerShell复制 wsl --set-version 此外,如果要使 WSL 2 成为你的默认体系结构,可以通过此命令执行该操作: PowerShell复制 wsl --set-default-version 2 这会将安装的任何新分发版的版本设置为 WSL 此外,如果你使用的是 ARM64 设备,并从 PowerShell 运行此命令,则会收到此错误。 请改为从 PowerShell Core 或从命令提示符运行 wsl.exe。
在使用win10上的WSL2时遇到了一个问题:每次重启电脑或wsl2后,wsl2子系统的ip地址就会发生改变。后来在wsl的github上找到了相关的解决方案。 WSL2固定ip地址 当前问题 解决方案 当前问题 在使用win10的wsl2子系统时,windows会通过虚拟交换机给win10本机与wsl2子系统各自会分配一个ip地址,当windows电脑重启并再次打开 wsl2-ip:33306访问mysql。 但是wsl2子系统的ip地址不固定,导致每次重启wsl2都会查看当前的ip地址并修改相关链接配置,十分不方便。 解决方案 解决方案是我在wsl的github上的issue上看到的 ===> 传送门。 方案的大致内容就是:既然固定不了wsl2的ip地址,那么就在启动wsl2后主动给它设置一个ip地址。
wsl 开启默认子系统 ? pic debian(子系统名称) 直接输入子系统名称打开目标子系统 ? pic 通过以下方式执行命令: -c [command] bash -c [command] wsl [command] (NOTE: In this case you don
在Windows 10上安装WSL 2的过程如下: 启用WSL 2 启用“虚拟机平台” 将WSL 2设置为默认值 安装Linux发行版 我将依次使用PowerShell应用程序逐步完成每个步骤,您需要以管理员身份运行该应用程序 您可以在Windows“开始”菜单中找到PowerShell。 注意:也可以使用GUI安装WSL 1,但是使用命令行的速度要快得多,并且由于WSL是CLI工具,因此这样做也很有意义吧! 第一步:启用WSL 无论您要使用哪个版本的WSL,都首先需要启用它。要做到这一点打开PowerShell的工具,管理员和运行命令 之下。 第三步:将WSL 2设置为默认值 以管理员身份打开PowerShell,然后运行以下命令以将WSL 2设置为WSL的默认版本: wsl --set-default-version 2 ? 要将现有的WSL 1版本转换为WSL 2,请在PowerShell中运行以下命令,例如: wsl.exe --set-version Ubuntu 2 ?
打开 PowerShell 点击开始菜单,搜索“PowerShell”,选择“以管理员身份运行”。 2. 一键安装 WSL 在管理员 PowerShell 窗口,输入: wsl --install 或 wsl.exe --install 这条命令会自动完成以下操作: 启用 Windows 的“适用于 Linux 验证安装是否成功 输入下面的命令 wsl -l -v 4. 启动 Linux 在开始菜单搜索“Ubuntu”,点击打开 或在PowerShell里面输入 wsl wsl -d 发行版名称 5.其他操作 (1)查看可安装的其他 Linux 发行版: wsl --list --online (2)安装指定发行版: wsl --install -d 名字 (3)以root用户打开,在powershell里执行下面的命令 wsl -d Ubuntu -u root 好了,看到这里
步骤 5 - 将 WSL 2 设置为默认版本 打开 PowerShell,然后在安装新的 Linux 发行版时运行以下命令,将 WSL 2 设置为默认版本: PowerShell复制 wsl --set-default-version 将分发版版本设置为 WSL 1 或 WSL 2 可打开 PowerShell 命令行并输入以下命令(仅在 Windows 内部版本 18362 或更高版本中可用),检查分配给每个已安装的 Linux 分发版的 WSL 版本:wsl -l -v PowerShell复制 wsl --list --verbose 若要将分发版设置为受某一 WSL 版本支持,请运行: PowerShell复制 wsl --set-version 此外,如果要使 WSL 2 成为你的默认体系结构,可以通过此命令执行该操作: PowerShell复制 wsl --set-default-version 2 这会将安装的任何新分发版的版本设置为 WSL 此外,如果你使用的是 ARM64 设备,并从 PowerShell 运行此命令,则会收到此错误。 请改为从 PowerShell Core 或从命令提示符运行 wsl.exe。
需要升级,运行 wsl_update_x64.msi 然后在 Microsoft Store 安装 Ubuntu 18.04.5 LTS 这样在终端输入wsl就可以进入linux子系统了,wsl -l -v查看本系统WSL情况,wsl --update升级WSL内核 如果C盘容量小,可以把子系统迁到其他盘:https://zhuanlan.zhihu.com/p/406917270 主题: 在powershell中输入code PROFILE使用VScode打开 powershell 的配置文件脚本(也可以用notepad PROFILE通过系统自带的记事本打开) 注意配置里主题的路径改为你自己的 ,默认安装在~\AppData\Local\Programs\oh-my-posh\themes # Microsoft.PowerShell_profile.ps1 Import-Module - 第五步:重启powershell,问题解决。
在命令行中输入 wsl --install 等待执行完成,中途如果有弹窗点击“是”,全部执行完如下图: 再重启一下电脑就安装成功了,如果有定制需求可以手动安装,步骤稍微多一点。 关于WSL Windows Subsystem for Linux,用户可以直接在Windows上原生运行Linux,一般用WSL2(上述安装自动安装WSL2和默认Ubuntu).
背景 使用ssh工具连接到ubuntu on windows 打开WSL - Ubuntu 自带的命令行终端,其实颜值什么的都不好看。复制粘贴等命令也不是特别好用。 题外话 windows在前段时间的开发者大会上两个重磅就是:wsl2和windows terminal。 wsl2据说会比目前的wsl好,有很多方面的优化。(为啥是“据说”呢?
1 安装wsl2官方文档:https://learn.microsoft.com/en-us/windows/wsl/install-manual#step-2---check-requirements-for-running-wsl -2步骤windows开启wsl子系统功能,以管理员身份打开powershell,执行:dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart重启电脑设置wsl2为默认版本:wsl --set-default-version2列出可用发行版,powershell中执行:wsl -l -o下载并安装指定版本的Linux ,powershell中执行:wsl --install -d <Distribution>在Windows Terminal中配置Ubuntu,打开setting.json文件,在"profiles" 中执行导出到D盘:wsl --export Ubuntu d:\ubuntu2204\ubuntu.tar从C盘中注销原始的ubuntu系统:wsl --unregister Ubuntu从D盘中重新导入
权限:需要使用管理员身份运行PowerShell。 ⚙️ 2. 详细安装步骤 以管理员身份打开PowerShell:右键点击开始菜单或按Win + X,选择 “Windows PowerShell (管理员)” 或 “终端(管理员)”。 详细安装步骤 以管理员身份打开PowerShell,安装WSL 2和Ubuntu系统: wsl --install -d Ubuntu-22.04wsl --set-default-version 2 进入WSL环境:重启后,打开PowerShell或CMD,输入wsl命令,即可进入Ubuntu命令行界面。 权限:需要管理员身份运行PowerShell。 ⚙️ 2. 详细安装步骤 以管理员身份打开PowerShell。